package main

import (
	"fmt"
)

func main() {
	a1 := make([]int, 2, 10)
	//a1 := make([]int, 0,10)  //使用copy复制切片之前，要保证目标切片有足够的大小，注意是大小，而不是容量.
	b1 := []int{1, 2}
	c1 := copy(a1, b1) //由于a1的大小为1，所以b1只给a1复制了1个元素1，并且返回c1的长度也是１
	fmt.Println("example:", a1, b1, c1)

	a2 := []string{"Hello,World"}
	b2 := []string{
		"",
		"",
	}
	fmt.Println("b2 cap:", cap(b2))
	c2 := copy(b2, a2)
	fmt.Println(a2, b2, c2)

}

//运行结果：[1] [1 2] 1
